import { axiosClassic, axiosWithAuth } from '../api/interceptors.ts';
import { IAuthForm } from '../hooks/useLoginForm.ts';

export interface ILoginResponse {
  data: {
    user_token: string;
  };
}

/**
 * Этот класс отвечает за взаимодействие с авторизацией.
 */
export class AuthService {
  private static BASE_URL = '/login';

  /** Отправляет запрос на логин. */
  static async login(data: IAuthForm) {
    return axiosClassic.post<ILoginResponse>(this.BASE_URL, data);
  }

  /** Отправляет запрос на выход. */
  static async logout() {
    return axiosWithAuth.get('/logout');
  }
}
